feat(Reanimated): Export NativeEventsManager
#8655
Open
+5
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
createAnimatedComponentis great, it handles a lot of things like events on the UI thread, CSS animations, binding animated props & styles to the component, etc. But everything comes at a cost, in this case, execution time. When building the newGestureDetectorcomponent, I noticed that a significant portion of the render time is spent on doing the stuff listed above, while the only thing the detector needs is support for events on the UI thread.This PR adds
NativeEventsManagerto the public Reanimated API, which will then be used byreact-native-gesture-handlerto set up the UI thread event listeners.Test plan
Try to import
NativeEventsManagerfromreact-native-reanimated.